home *** CD-ROM | disk | FTP | other *** search
- //: C10:Local.cpp
- // From Thinking in C++, 2nd Edition
- // Available at http://www.BruceEckel.com
- // (c) Bruce Eckel 1999
- // Copyright notice in Copyright.txt
- // Static members & local classes
- #include <iostream>
- using namespace std;
-
- // Nested class CAN have static data members:
- class Outer {
- class Inner {
- static int i; // OK
- };
- };
-
- int Outer::Inner::i = 47;
-
- // Local class cannot have static data members:
- void f() {
- class Local {
- public:
- //! static int i; // Error
- // (How would you define i?)
- } x;
- }
-
- int main() { Outer x; f(); } ///:~
-